#ifndef QTRENDFILEDATA_H
#define QTRENDFILEDATA_H

#include <QList>
#include <QStringList>
#include <QObject>

struct tagDataInfo
{
    int     m_index;
    double  m_value;
};

struct tagTrendData
{
    QList<tagDataInfo>  m_data[4];
    QString             m_name[4];
    bool                m_has_data[4];
    int                 m_trend_time;
};

class XMLObject;

class QTrendFileData : public QObject
{
    Q_OBJECT
public:
    QTrendFileData();
    ~QTrendFileData();

    void    clear();

    tagTrendData* new_data();

    void    remove_at(int index);

    tagTrendData    *get_at(int index);

    int             get_count();

    void            save(XMLObject *xml);
    QString         load(XMLObject *xml);

signals:
    void    size_changed();
protected:
    QList<tagTrendData*>        m_datas;
};

#endif // QTRENDFILEDATA_H
